package com.uinnova.product.eam.service;

import com.uinnova.product.eam.model.es.PlanProcessRelation;

import java.util.List;
import java.util.Map;

public interface PlanProcessRelationService {

    /**
     * 保存发布方案id和流程id的关联关系
     * @param processInstanceId
     * @param planIdMap key是新发布的架构资产中的方案id value是架构设计中对应的方案id
     */
    void saveRelation(String processInstanceId, Map<Long, Long> planIdMap);

    /**
     * 根据流程id查询关联关系
     * @param processInstanceId
     * @return
     */
    List<PlanProcessRelation> getByProcessInstanceId(String processInstanceId);

    /**
     * 根据方案id查询关联关系
     * @param planId
     */
    PlanProcessRelation getByPlanId(Long planId);
}
